/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package DigiPtShared;

import java.sql.*;

public class Exemplo {
    public static void xmain (String args []) throws SQLException {

        DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
        Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "digipt", "oracle");
        Statement stmt = conn.createStatement();
        //Executa o select abaixo e imprime a primeira coluna da tabela
        //user_tables (getString(1); se fosse a segunda coluna seria getString(2), e assim
        //sucessivamente)

        ResultSet rset = stmt.executeQuery("SELECT * FROM loja");

        rset.next();
        System.out.println (rset.getString(3));

        //Determinar quantas colunas existem na tabela user_tables
        int numero_de_colunas = rset.getMetaData().getColumnCount();
        System.out.println("A tabela user_tables tem " + numero_de_colunas + "colunas.");

        //Eliminar uma tabela que não existe
        
        String tabela_a_eliminar = "tabela_que_nao_existe";

        try {
            stmt.execute("DROP TABLE " + tabela_a_eliminar);
            System.out.println("Tabela eliminada.");
        } catch (SQLException e) {
        int codigo_de_erro = e.getErrorCode();
        System.out.println("Ocorreu uma excepção cujo código de erro é:" + codigo_de_erro);
        System.out.println(e);
            if (codigo_de_erro == 942) {
                System.out.println("A tabela " + tabela_a_eliminar + "não existe na base de dados.");
            }
        }
        stmt.close();
    }
}